package com.tuling.jvm;
// jar包或war包里的类不是一次性全部加载的，是使用到时才加载。
public class TestDynamicLoad {
    static{
        System.out.println("*********************load TestDynamicLoad**********************");
    }

    public static void main(String[] args) {
        new A();
        System.out.println("*********************load test**********************");
        B b = new B();// B不会加载 除非这里new B()
    }
}

class A{
    static {
        System.out.println("*********************load A**********************");
    }
    public A(){
        System.out.println("*********************initial A**********************");
    }
}

class B{
    static {
        System.out.println("*********************load B**********************");
    }
    public B(){
        System.out.println("*********************initial B**********************");
    }
}
